#!/usr/bin/env python

import os
import sys
from waflib import Logs

def configure(conf):
    pkg_name = 'libtasn1'
    pkg_minversion = '3.8'

    if conf.CHECK_BUNDLED_SYSTEM_PKG(pkg_name, minversion=pkg_minversion):
        if not conf.find_program('asn1Parser', var='ASN1PARSER'):
            Logs.warn('WARNING: ans1Parser hasn\'t been found! Please install it (e.g. libtasn1-bin)')

def build(bld):
    if (bld.CONFIG_SET('HAVE_LIBTASN1') and
        bld.env.ASN1PARSER and
        bld.CONFIG_SET('HAVE_GNUTLS_PKCS7_GET_EMBEDDED_DATA_OID')):

        bld.SAMBA_GENERATOR('MSCAT_PARSER',
                            source='mscat.asn',
                            target='mscat_asn1_tab.c',
                            rule='${ASN1PARSER} --output ${TGT} ${SRC}',
                            group='build_source')

        bld.SAMBA_LIBRARY('mscat',
                          source='''
                                 mscat_asn1_tab.c
                                 mscat_ctl.c
                                 mscat_pkcs7.c
                                 ''',
                          deps='''
                               talloc
                               gnutls
                               libtasn1
                               samba-util
                               ''',
                          private_library=True)

        bld.SAMBA_BINARY('dumpmscat',
                         source='dumpmscat.c',
                         deps='mscat')
